CFLAGS = -Wall -pedantic
LFLAGS = 
CC     = gcc
CD     = cd
RM     = /bin/rm -rf
AR     = ar rc
RANLIB = ranlib

LIBRARY = gtthread.a
LIB_SRC = gtthread.c gtmutex.c
LIB_OBJ = $(patsubst %.c,%.o,$(LIB_SRC))
MUTEX_O = gtmutex.o
THRED_O = gtthread.o
LIB_PATH= ../bin
PHIL_SRC= phil.c
PHIL_OUT= phil.o

%.o: %.c
	$(CC) -c $(CFLAGS) $< -o $(LIB_PATH)/$@

all: $(LIBRARY)

$(LIBRARY): $(LIB_OBJ)
	$(AR) $(LIB_PATH)/$(LIBRARY) $(LIB_PATH)/$(MUTEX_O) $(LIB_PATH)/$(THRED_O)
	$(RANLIB) $(LIB_PATH)/$(LIBRARY)

clean:
	$(CD) $(LIB_PATH)
	$(RM) $(LIBRARY) $(LIB_OBJ) $
.PHONY:	depend
depend:
	makedepend -Y -- $(CFLAGS) -- $(LIB_SRC) 2>/dev/null

phil: $(LIBRARY)
	$(CC) $(PHIL_SRC) -Xlinker $(LIB_PATH)/$(LIBRARY) -o $(LIB_PATH)/$(PHIL_OUT)


